iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0

今日呢,筆者打算先暫時不繼續製作目前正在進行的專案,而是來簡單介紹一下一款經常被使用在網站開發的一款工具,它便是 ── Express。那麼我們直接開始今天的內容吧!


Express 是什麼呢?

Express.js,或者稱 Express,是一個由 OpenJS,一個致力在推廣JavaScript的組織所製作與維護的一款 Node.js 的網頁應用框架(Web Application Framework),它是設計用於建立網頁應用與API等。由於它簡化了許多網頁的應用,使其使用率極高,因此它也已經成為了眾人開發時所使用的標準工具。

Express 有著以下幾點主要特性:

  1. 簡約且具變化性/彈性
  2. 沒有預設的規範強制使用者遵守(能夠根據使用者自行調整)
  3. 程式輕量且快速
  4. 可以透過middleware來擴充其功能
  5. 具龐大的生態系(有著許多擴充程式與外掛可使用)

在應用方面,Express提供了一層網頁應用的許多重要功能,使得我們不必自己去處理複雜的 Node.js 程式碼,大幅簡化了開發網頁的複雜度。它提供著以下幾種功能:

  1. 強大的路由系統 (routing system)
  2. 多種 HTTP 的輔助工具 (如重新導向、快取等)
  3. 支援著使用 middleware 來回應 HTTP的請求 (requests)
  4. 用於動態呈現 HTML (dynamic rendering) 的模板引擎
  5. 用於錯誤處理(error handling) 的 middleware

安裝 Express

Express現在已經是npm中的標準套件,因此要安裝時我們僅須輸入以下指令便能完成:

npm install express

參考資料:

  1. w3school - Node.js Express.js
  2. reddit - Node.js + Express.js, or Node.js alone?

上一篇
【Day 16】介面切換的製作 ── Vue.js 實作篇
下一篇
【Day 18】Router 是什麼?── Express入門篇
系列文
【網頁是什麼,能吃嗎】── 零基礎也能學會網頁製作24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言